Customized virtual reality user environment control

ABSTRACT

A device may receive identification information associated with a user. The device may determine user information based on the identification information associated with the user. The device may select a particular virtual reality user environment for providing content. The virtual reality user environment may be associated with a virtual store. The virtual reality user environment may include an interactive component. The device may generate a customized virtual reality user environment based on the particular virtual reality user environment and the user information. The customized virtual reality user environment may include access to content selected based on the user information. The device may provide access to the customized virtual reality user environment for display.

BACKGROUND

A user may utilize a virtual reality device, such as a virtual realityheadset, a head-mounted display, or the like, to view a particularenvironment. The particular environment, such as a house, a room, apark, or the like, may be generated as a computer-generated video.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A and 1B are diagrams of an overview of an example implementationdescribed herein;

FIG. 2 is a diagram of an example environment in which systems and/ormethods, described herein, may be implemented;

FIG. 3 is a diagram of example components of one or more devices of FIG.2;

FIG. 4 is a flow chart of an example process for providing a customizedvirtual reality user environment;

FIGS. 5A-5H are diagrams of an example implementation relating to theexample process shown in FIG. 4;

FIGS. 6A-6C are diagrams of another example implementation relating tothe example process shown in FIG. 4; and

FIGS. 7A and 7B are diagrams of yet another example implementationrelating to the example process shown in FIG. 4.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

The following detailed description of example implementations refers tothe accompanying drawings. The same reference numbers in differentdrawings may identify the same or similar elements.

A user may utilize a virtual reality device to view a computer-generatedvideo of a location, such as a conference room, a store, or the like. Aprovider may select, and the virtual reality device may provide a set ofpredetermined interactions with the location. However, the set ofpredetermined interactions may lack targeting and relevancy to aparticular user. Implementations, described herein, may assist a virtualreality control device in generating and updating a customized virtualreality user environment using user information to intelligentlycustomize a user experience therein. In this way, an operator of thevirtual reality control device may provide interactive virtual customerservice, shopping, training, or the like to a user without requiringthat the user be physically present in a store. Implementations,described herein, also permit a user to share a virtual realityexperience, or other content, with another user.

FIGS. 1A and 1B are diagrams of an overview of an example implementation100 described herein. As shown in FIG. 1A, assume that a user isutilizing a virtual reality device connected via a network to a virtualreality control device. The virtual reality device may provide, to thevirtual reality control device and via the network, identificationinformation for the user. The virtual reality control device may receivethe identification information for the user (e.g., informationidentifying the user), and may determine user information associatedwith the user. For example, the virtual reality control device mayprovide the identification information to a backend device, and mayreceive particular user information regarding the user. The userinformation may include information regarding a set of user preferences,a set of past purchases, a social media presence, a location, or thelike. Additionally, or alternatively, the virtual reality control devicemay query the user to determine the user information. The virtualreality control device may select a customized virtual reality userenvironment for the virtual reality device, such as a store, aclassroom, or the like, based on, for example the set of userpreferences, the location, or the like. Additionally, or alternatively,the virtual reality control device may receive information from theuser, via the virtual reality device, a user device, or the like,indicating a particular customized virtual reality user environment thatis to be selected.

As shown in FIG. 1B, the virtual reality control device may generate thecustomized virtual reality user environment based on the identificationinformation and the user information. For example, the virtual realitycontrol device may determine, based on the user information, that theuser is a previous customer of a particular vendor and may generate aparticular customized virtual reality user environment associated withthe particular vendor for providing information relating to a productupgrade, a product repair, a product tutorial, or the like, associatedwith a device previously purchased by the user. Additionally, oralternatively, the virtual reality control device may determine that theuser is not a previous customer and may generate an at least partiallydifferent particular customized virtual reality user environment forproviding information relating to a product sale, a sign up service, orthe like. The virtual reality control device may provide, to the virtualreality device (e.g., via the network), access to the customized virtualreality user environment. The user may interact with the customizedvirtual reality user environment, and the virtual reality control devicemay update the customized virtual reality user environment based on oneor more user interactions and the user information. For example, thevirtual reality control device may offer a discount to a particular userviewing a particular product based on user information indicating athreshold level of user loyalty for the particular user (e.g., theparticular user has purchased a threshold quantity of products from thevendor, or the like). By providing a customized virtual reality userenvironment via a virtual reality device, a store operator may providein-store experiences to users unable to visit a brick-and-mortar store(e.g., a physical store) due to illness, disability, lack oftransportation, inconvenient location, laziness, or the like.

FIG. 2 is a diagram of an example environment 200 in which systemsand/or methods, described herein, may be implemented. As shown in FIG.2, environment 200 may include a virtual reality device 210, a userdevice 220, a virtual reality control device 230, a backend device 240,a network 250, and a virtual reality network 260. Devices of environment200 may interconnect via wired connections, wireless connections, or acombination of wired and wireless connections.

Virtual reality device 210 may include a device capable of receiving,generating, storing, processing, and/or providing a virtual reality userenvironment. For example, virtual reality device 210 may include ahead-mounted display, an optical head-mounted display, a helmet-mounteddisplay, an augmented reality display, an Oculus Rift®, or the like. Insome implementations, virtual reality device 210 may connect to network250 (e.g., directly via a communication interface integrated intovirtual reality device 210, or indirectly via a Bluetooth connection, anear field communication (NFC) connection, a wireless local area network(WLAN) connection, or the like with user device 220). In someimplementations, virtual reality device 210 may facilitate interactionwith a customized virtual reality user environment, such as via one ormore input peripherals. In some implementations, virtual reality device210 may be associated with a set of capabilities, device attributes, orthe like, such as an augmented reality overlay capability, a heads-updisplay eye tracking capability, or the like.

User device 220 may include a device capable of receiving, generating,storing, processing, and/or providing information associated with avirtual reality user environment. For example, user device 220 mayinclude a communications and/or computing device, such as a mobile phone(e.g., a smart phone, a radiotelephone, etc.), a laptop computer, atablet computer, a handheld computer, a desktop computer, a gamingdevice, a router, an access point, or a similar device. In someimplementations, user device 220 may receive information from and/ortransmit information to another device in environment 200. In someimplementations, user device 220 may access stored user informationregarding a user of user device 220, and may provide the stored userinformation to virtual reality control device 230.

Virtual reality control device 230 may include one or more devicescapable of storing, processing, and/or routing information associatedwith a virtual reality user environment. For example, virtual realitycontrol device 230 may include a server associated with a particularoperator, such as a store, a vendor, a repair technician, aninstructional video provider, a network service provider, or anotheroperator that may provide a virtual reality environment, and virtualreality control device 230 may provide a customized virtual reality userenvironment associated with the particular operator. In someimplementations, virtual reality control device 230 may include accessto one or more data structures storing information regarding a user ofvirtual reality device 210, user device 220, or the like (e.g., viabackend device 240). In some implementations, virtual reality controldevice 230 may include a communication interface that allows virtualreality control device 230 to receive information from and/or transmitinformation to other devices in environment 200.

Backend device 240 may include one or more devices capable of storing,processing, and/or routing information associated with user information,such as user subscription information, user billing information, or thelike. For example, backend device 240 may include a server with accessto one or more user information data structures, such as a billinginformation data structure that stores billing information for a groupof users, a purchase information data structure that stores informationregarding purchases made by a group of users, a preference informationdata structure that stores preference information associated with agroup of users, or another public or private data structure.

Network 250 may include one or more wired and/or wireless networks. Forexample, network 250 may include a cellular network (e.g., a long termevolution (LTE) network, a third generation (3G) network, a codedivision multiple access (CDMA) network, etc.), a public land mobilenetwork (PLMN), a local area network (LAN), a wide area network (WAN), ametropolitan area network (MAN), a telephone network (e.g., the PublicSwitched Telephone Network (PSTN)), a private network, an ad hocnetwork, an intranet, the Internet, a fiber optic-based network, a cloudcomputing network, and/or a combination of these or another type ofnetwork.

Virtual reality network 260 may include one or more wired and/orwireless networks and/or one or more devices associated with the one ormore wired and/or wireless networks. For example, virtual realitynetwork 260 may include a cloud computing network, a cloud server, acloud data structure, or the like. In some implementations, virtualreality network 260 may include information associated with providing avirtual reality user environment to a user via virtual reality device210. In some implementations, virtual reality control device 230 mayretrieve information associated with a particular virtual reality userenvironment from virtual reality network 260, and may provide theinformation to virtual reality device 210 (e.g., via network 250).

The number and arrangement of devices and networks shown in FIG. 2 areprovided as an example. In practice, there may be additional devicesand/or networks, fewer devices and/or networks, different devices and/ornetworks, or differently arranged devices and/or networks than thoseshown in FIG. 2. Furthermore, two or more devices shown in FIG. 2 may beimplemented within a single device, or a single device shown in FIG. 2may be implemented as multiple, distributed devices. For example,although virtual reality device 210 and user device 220 are shown as twoseparate devices, virtual reality device 210 and user device 220 may beimplemented within a single device. Additionally, or alternatively, aset of devices (e.g., one or more devices) of environment 200 mayperform one or more functions described as being performed by anotherset of devices of environment 200.

FIG. 3 is a diagram of example components of a device 300. Device 300may correspond to virtual reality device 210, user device 220, virtualreality control device 230, and/or backend device 240. In someimplementations, virtual reality device 210, user device 220, virtualreality control device 230, and/or backend device 240 may include one ormore devices 300 and/or one or more components of device 300. As shownin FIG. 3, device 300 may include a bus 310, a processor 320, a memory330, a storage component 340, an input component 350, an outputcomponent 360, and a communication interface 370.

Bus 310 may include a component that permits communication among thecomponents of device 300. Processor 320 may include a processor (e.g., acentral processing unit (CPU), a graphics processing unit (GPU), anaccelerated processing unit (APU), etc.), a microprocessor, and/or anyprocessing component (e.g., a field-programmable gate array (FPGA), anapplication-specific integrated circuit (ASIC), etc.) that interpretsand/or executes instructions. Memory 330 may include a random accessmemory (RAM), a read only memory (ROM), and/or another type of dynamicor static storage device (e.g., a flash memory, a magnetic memory, anoptical memory, etc.) that stores information and/or instructions foruse by processor 320.

Storage component 340 may store information and/or software related tothe operation and use of device 300. For example, storage component 340may include a hard disk (e.g., a magnetic disk, an optical disk, amagneto-optic disk, a solid state disk, etc.), a compact disc (CD), adigital versatile disc (DVD), a floppy disk, a cartridge, a magnetictape, and/or another type of computer-readable medium, along with acorresponding drive.

Input component 350 may include a component that permits device 300 toreceive information, such as via user input (e.g., a touch screendisplay, a keyboard, a keypad, a mouse, a button, a switch, amicrophone, etc.). Additionally, or alternatively, input component 350may include a sensor for sensing information (e.g., a global positioningsystem (GPS) component, an accelerometer, a gyroscope, an actuator,etc.). Output component 360 may include a component that provides outputinformation from device 300 (e.g., a display, a speaker, one or morelight-emitting diodes (LEDs), etc.).

Communication interface 370 may include a transceiver-like component(e.g., a transceiver, a separate receiver and transmitter, etc.) thatenables device 300 to communicate with other devices, such as via awired connection, a wireless connection, or a combination of wired andwireless connections. Communication interface 370 may permit device 300to receive information from another device and/or provide information toanother device. For example, communication interface 370 may include anEthernet interface, an optical interface, a coaxial interface, aninfrared interface, a radio frequency (RF) interface, a universal serialbus (USB) interface, a Wi-Fi interface, a cellular network interface, orthe like.

Device 300 may perform one or more processes described herein. Device300 may perform these processes in response to processor 320 executingsoftware instructions stored by a computer-readable medium, such asmemory 330 and/or storage component 340. A computer-readable medium isdefined herein as a non-transitory memory device. A memory deviceincludes memory space within a single physical storage device or memoryspace spread across multiple physical storage devices.

Software instructions may be read into memory 330 and/or storagecomponent 340 from another computer-readable medium or from anotherdevice via communication interface 370. When executed, softwareinstructions stored in memory 330 and/or storage component 340 may causeprocessor 320 to perform one or more processes described herein.Additionally, or alternatively, hardwired circuitry may be used in placeof or in combination with software instructions to perform one or moreprocesses described herein. Thus, implementations described herein arenot limited to any specific combination of hardware circuitry andsoftware.

The number and arrangement of components shown in FIG. 3 are provided asan example. In practice, device 300 may include additional components,fewer components, different components, or differently arrangedcomponents than those shown in FIG. 3. Additionally, or alternatively, aset of components (e.g., one or more components) of device 300 mayperform one or more functions described as being performed by anotherset of components of device 300.

FIG. 4 is a flow chart of an example process 400 for providing acustomized virtual reality user environment. In some implementations,one or more process blocks of FIG. 4 may be performed by virtual realitycontrol device 230. Additionally, or alternatively, one or more processblocks of FIG. 4 may be performed by another device or a group ofdevices separate from or including virtual reality control device 230,such as virtual reality device 210, user device 220, and/or backenddevice 240.

As shown in FIG. 4, process 400 may include receiving identificationinformation associated with a virtual reality device (block 410). Forexample, virtual reality control device 230 may receive, from virtualreality device 210 (e.g., directly or via user device 220),identification information associated with a user of virtual realitydevice 210. In some implementations, virtual reality control device 230may receive the identification information when receiving a request toestablish a customized virtual reality user environment. For example,virtual reality device 210 may request that virtual reality controldevice 230 establish the customized virtual reality user environment fora particular user. In some implementations, virtual reality controldevice 230 may receive the identification information via a request fromanother device for virtual reality device 210 (e.g., a requesttransmitted via network 250). For example, a particular user maypurchase access to a particular customized virtual reality userenvironment (e.g., that is associated with viewing a live concert), anda server device processing the purchase may provide the identificationinformation to virtual reality control device 230.

In some implementations, virtual reality control device 230 mayauthenticate virtual reality device 210 and/or the user of virtualreality device 210, after receiving the identification information fromvirtual reality device 210. For example, virtual reality control device230 may assign an internet protocol (IP) address to virtual realitydevice 210 associated with facilitating one or more communicationsbetween virtual reality control device 230 and virtual reality device210. Additionally, or alternatively, virtual reality control device 230may verify one or more configuration settings associated with virtualreality device 210. For example, virtual reality control device 230 maydetermine that virtual reality device 210 is paired with user device 220to provide communications, and may provide an indication to other usersand/or devices that virtual reality device 210 is available forcommunications (e.g., other users and/or devices that are selected basedon a digital contact book associated with user device 220, virtualreality device 210, etc., based on a user indication, or the like).Additionally, or alternatively, virtual reality control device 230 maydetermine whether a video associated with a customized virtual realityuser environment is queued for transfer to virtual reality device 210(e.g., based on the user having selected the video to be queued fortransfer, the user information indicating that the video is to be queuedfor transfer, or the like). In this case, virtual reality control device230 may determine that the video is to be provided when generating thecustomized virtual reality user environment (as described herein inconnection with block 440).

In some implementations, virtual reality control device 230 may receivethe identification information based on a previous communication withvirtual reality device 210. For example, when a particular user hascreated a wish-list for a particular product and virtual reality controldevice 230 has determined the particular product to be available,virtual reality control device 230 may ping virtual reality device 210to indicate that the particular product is available. In this case,virtual reality device 210 may provide the identification informationbased on receiving the ping. In some implementations, virtual realitycontrol device 230 may ping virtual reality device 210 based oninformation identifying whether the user intends to receive a ping. Forexample, if the user is utilizing virtual reality device 210 to view aconcert, virtual reality control device 230 may avoid pinging virtualreality device 210.

Virtual reality control device 230 may identify the user based on theidentification information, in some implementations. For example,virtual reality control device 230 may receive identificationinformation including a user name, a user identifier (e.g., a useraccount identifier, a social security number, etc.), a user recordlocator, or the like. Additionally, or alternatively, virtual realitycontrol device 230 may identify virtual reality device 210 based on theidentification information. For example, virtual reality control device230 may receive identification information, including a media accesscontrol (MAC) address, an IP address, a mobile directory number (MDN),or the like, that is associated with virtual reality device 210.

In some implementations, virtual reality control device 230 may receivea request from a first virtual reality device 210 that the customizedvirtual reality user environment be shared with a second virtual realitydevice 210 being utilized by a second user. For example, when firstvirtual reality device 210 utilizes a first customized virtual realityuser environment for a shopping experience and records the shoppingexperience, first virtual reality device 210 may request that thecustomized virtual reality user environment be shared with secondvirtual reality device 210 in order that a second user may view theshopping experience. In this case, virtual reality control device 230may request authentication information from second virtual realitydevice 210 prior to sharing the customized virtual reality userenvironment. Additionally, or alternatively, virtual reality controldevice 230 may receive a request to share the customized virtual realityuser environment with multiple virtual reality devices 210, such as fora virtual reality conference call, a virtual reality concert viewingexperience, or the like.

As further shown in FIG. 4, process 400 may include determining avirtual reality user environment for the virtual reality device (block420). For example, virtual reality control device 230 may determine thevirtual reality user environment to provide to a user via virtualreality device 210. A virtual reality user environment may refer to aninteractive, immersive, video that may be viewed by a particular user ofvirtual reality device 210. A customized virtual reality userenvironment may refer to an intelligently updated virtual reality userenvironment customized and selectively updated based on determined userinformation. The video may include a user interface depicting acomputer-generated rendering of a location, a pre-recorded view of alocation, a live-view of a location, a combination of acomputer-generated rendering, pre-recorded view, and/or live view of alocation, or the like. Additionally, or alternatively, the video mayinclude an augmented-reality component. In some implementations, virtualreality control device 230 may provide a particular customized virtualreality user environment to multiple users via multiple virtual realitydevices 210.

Virtual reality control device 230 may determine the virtual realityuser environment based on one or more capabilities (e.g., attributes ofvirtual reality device 210 associated with a display, a networkconnection, a user interaction peripheral, etc.) in someimplementations. For example, virtual reality control device 230 mayselect a video quality parameter of the virtual reality user environmentbased on a connection capability of virtual reality device 210.Additionally, or alternatively, virtual reality control device 230 mayselect a particular virtual reality user environment utilizinggeo-fences based on determining that virtual reality device 210 includesa location determination capability. In this case, virtual realitycontrol device 230 may select a particular environment (e.g., aparticular virtual reality user environment) from the environments thatvirtual reality device 210 is capable of providing to the user.Additionally, or alternatively, virtual reality control device 230 maydetermine that virtual reality device 210 is associated with anotherdevice providing a location determination capability.

Additionally, or alternatively, virtual reality control device 230 maydetermine that virtual reality device 210 is capable of providing (i.e.,includes a set of capabilities required for providing to a user) a storeenvironment (e.g., a virtual reality user environment associated with avirtual store) that facilitates shopping, product tutorials, or thelike, a mapping environment that facilitates route guidance to aparticular location, such as a store, etc., a training environment thatfacilitates a training simulation for a store employee, a media sharingenvironment that facilitates sharing a photograph, a video, a shoppingexperience, etc., or the like.

Additionally, or alternatively, virtual reality control device 230 mayquery the user to select the particular environment. In this way,virtual reality control device 230 may select a customized virtualreality user environment based on determining a set of virtual realityuser environments that virtual reality device 210 is configured toprovide to a user, thereby providing compatibility with multipledifferently configured virtual reality devices 210.

Virtual reality control device 230 may determine the customized virtualreality user environment based on a user selection, in someimplementations. For example, virtual reality control device 230 mayreceive an indication, via virtual reality device 210, of a particularvirtual reality user environment. Additionally, or alternatively,virtual reality control device 230 may select the virtual reality userenvironment based on processing user information (e.g., informationregarding a user preference, a user billing account, a user identity,etc.), based on a set of previous user interactions, or the like.

Virtual reality control device 230 may determine the customized virtualreality user environment based on information associated with aprovider. For example, when selecting a particular virtual reality userenvironment associated with a store, virtual reality control device 230may access information regarding one or more available products, one ormore available product tutorials, map data associated with a locationfor the store, one or more recordings produced by another user, or thelike. In some implementations, virtual reality control device 230 maydetermine the virtual reality user environment based on a user selectedlocation. For example, virtual reality control device 230 may determine,based on user preference information, location information, or the like,that a particular user is located within a threshold distance from astore of a chain of brick-and-mortar stores. In this case, virtualreality control device 230 may provide a user selection as to whether togenerate a customized virtual reality user environment based on aparticular nearby store or based on another store location (e.g., astore located near the user's home, a flagship store, etc.).Additionally, or alternatively, virtual reality control device 230 maydetermine the user's location, and may determine that the user hasindicated a desire for a particular product available from a particularbrick-and-mortar store (e.g., the user has identified the product on awish-list). In this case, virtual reality control device 230 may selectthe particular brick-and-mortar store to be rendered via the customizedvirtual reality user environment based on the user's location, and basedon determining that the particular product is available for purchase,without a user selection. In this way, virtual reality control device230 may provide a user experience that simulates what the user mayexperience in a particular brick-and-mortar store.

As further shown in FIG. 4, process 400 may include determining userinformation for generating a customized virtual reality user environment(block 430). For example, virtual reality control device 230 maydetermine user information for generating the customized virtual realityuser environment. User information may refer to information regarding auser accessing the customized virtual reality user environment (e.g.,the user of virtual reality device 210). For example, user informationmay include information regarding a subscription plan for user device220, information regarding a previously determined problem with virtualreality device 210, user device 220, or another device, informationregarding a user's income, age, gender, or the like, informationregarding the user's purchases, hobbies, interests, or the like, and/oranother type of information regarding the user or a device associatedwith the user.

Virtual reality control device 230 may determine the user informationbased on one or more proprietary data structures. For example, virtualreality control device 230 may provide, to backend device 240,identification information associated with a user of virtual realitydevice 210, and may receive user information regarding the user.Additionally, or alternatively, virtual reality control device 230 maydetermine the user information based on one or more public datastructures. For example, virtual reality control device 230 may access apublic data structure (e.g., one or more data structures storing courtrecords, criminal records, public records, etc.), a search engine, asocial media website, or the like to determine user information.Additionally, or alternatively, virtual reality control device 230 mayquery a user to determine user information regarding the user. Forexample, virtual reality control device 230 may provide a set ofquestions, via virtual reality device 210, to determine informationregarding a set of user preferences, a set of past purchases, or thelike. In some implementations, virtual reality control device 230 maystore user information gathered regarding the user (e.g., via a datastructure associated with backend device 240).

As further shown in FIG. 4, process 400 may include generating thecustomized virtual reality user environment based on the userinformation (block 440). For example, virtual reality control device 230may generate the customized virtual reality user environment based onprocessing user information regarding a user associated with virtualreality device 210 to selectively modify a selected virtual reality userenvironment.

In some implementations, virtual reality control device 230 may generatea rendering of a particular location with a particular set of contentcustomized based on the user information. For example, when generating aparticular customized virtual reality user environment associated with astore, virtual reality control device 230 may provide an option forviewing virtual reality directions to the store, viewing virtual realitydirections within a store or another location, viewing productsavailable at the store (e.g., that may be presented based on processingthe user information to determine that a first product is more likely tobe of interest to the user than a second product), viewing a travel pathto the store, viewing a set of training tutorials of a product alreadyowned by the user (e.g., that may be determined based on userinformation regarding a set of prior purchases, user informationindicating whether a particular prior purchase of the set of priorpurchases is still be utilized by the user, or the like), viewing acustomized offer (e.g., that may be determined based on processing userinformation to determine user suitability for the customized offer), orthe like. In this case, virtual reality control device 230 may identifya set of products that the user has indicated are of interest, and mayinclude information that is associated with the set of products whengenerating the customized virtual reality user environment.

In some implementations, virtual reality control device 230 may includeinformation associated with a location of a user of virtual realitydevice 210 when generating the customized virtual reality userenvironment. For example, when identification information provided tovirtual reality control device 230 includes location information forvirtual reality device 210, virtual reality control device 230 mayprovide information regarding one or more points of interest (e.g., astore, a particular sales offer from the store, etc.) around aparticular location (e.g., a location for virtual reality device 210, alocation of a brick-and-mortar store associated with the customizedvirtual reality user environment, a set of locations along a routebetween the location of virtual reality device 210 and the location ofthe brick-and-mortar store, etc.).

In some implementations, virtual reality control device 230 may generatea first rendering of a particular location for a first user associatedwith a first service tier and a second rendering of the particularlocation for a second user associated with a second service tier. Forexample, when the first user purchases a virtual reality userenvironment associated with viewing a concert, the first user may pay aparticular amount associated with the first service tier, and may causevirtual reality control device 230 to generate a first virtual realityuser environment associated with a particular seat. In this case, thesecond user, who mays another amount associated with the second servicetier may cause virtual reality control device 230 to generate a secondvirtual reality user environment associated with another seat.

As further shown in FIG. 4, process 400 may include providing thecustomized virtual reality user environment (block 450). For example,virtual reality control device 230 may provide access to the customizedvirtual reality user environment via virtual reality device 210. In someimplementations, virtual reality control device 230 may provide thecustomized virtual reality user environment via a streaming connection,a download connection, or the like. For example, virtual reality controldevice 230 may establish a connection via which information associatedwith the customized virtual reality user environment may be accessedwhile the customized virtual reality user environment is in use.Additionally, or alternatively, virtual reality control device 230 mayestablish the connection to provide the information associated with thecustomized virtual reality user environment to virtual reality device210 for download and storage, and virtual reality device 210 may laterprovide the customized virtual reality user environment to a user.

In some implementations, virtual reality control device 230 may providethe customized virtual reality user environment on a time delay. Forexample, when virtual reality control device 230 generates a customizedvirtual reality user environment associated with an event (e.g., aconcert, a sports event, etc.), virtual reality control device 230 maydelay providing the customized virtual reality user environment untilvirtual reality control device 230 receives a notification trigger(e.g., that indicates that the event has started, that indicates thatthe user is ready to receive the event via the customized virtualreality user environment, or the like). Additionally, or alternatively,when a user selects a product to be placed on a wish-list, virtualreality control device 230 may delay providing the customized virtualreality user environment for content regarding the product until theproduct becomes available for purchase at a brick-and-mortar storewithin a threshold distance of the user's location (e.g., that may bedetermined based on information provided by virtual reality device 210,based on a user-established geo-fence, etc.). For example, a user mayconfigure a geo-fence for a particular location (e.g., around the user'shouse, around a route that the user intends to use, etc.), and mayassociate the geo-fence with a wish-list of products to be purchased. Inthis case, virtual reality control device 230 may provide an indicationof the wish-list of products to one or more physical stores locatedwithin the geo-fence, and, upon receiving a notification, from aparticular physical store of the one or more physical stores, that aparticular product of the wish-list of products is available, mayprovide a customized virtual reality user environment for purchasing theparticular product, for directions to the particular physical store, orthe like.

In some implementations, virtual reality control device 230 may provideconnectivity between virtual reality device 210 and another virtualreality device 210, a display device, or the like, when providing thecustomized virtual reality user environment. For example, when virtualreality control device 230 generates a particular customized virtualreality user environment that provides a conference calling feature,virtual reality control device 230 may establish a connection betweenvirtual reality device 210 and another party to the conference call(e.g., by providing an avatar of the other party, a video of the otherparty, or the like for display via virtual reality device 210).Additionally, or alternatively, virtual reality control device 230 mayprovide the customized virtual reality user environment to multiplevirtual reality devices 210. In this case, virtual reality controldevice 230 may update the customized virtual reality user environment toinclude content based on user information associated with multiple users(e.g., utilizing multiple virtual reality devices 210). In this way,virtual reality control device 230 may permit sharing of a singlecustomized virtual reality user environment.

In some implementations, virtual reality control device 230 mayintelligently update the customized virtual reality user environmentbased on a user interaction, when providing the customized virtualreality user environment. For example, a user may interact with aparticular object being provided via the customized virtual reality userenvironment (e.g., the user may open a virtual book, put a product in avirtual shopping cart, look at a virtual photo, lift a virtual object,purchase a product or service, etc.), and virtual reality control device230 may provide particular content based on the user interaction. Inthis case, virtual reality control device 230 may provide the particularcontent via the customized virtual reality user environment.Additionally, or alternatively, virtual reality control device 230 mayprovide the particular content via another customized virtual realityuser environment that replaces the customized virtual reality userenvironment and is generated in a similar manner.

In some implementations, virtual reality control device 230 may suggestcontent to the user based on the user interaction. For example, when auser interacts with a product, virtual reality control device 230 mayprovide, via the customized virtual reality user environment, access totraining tutorial content, driving directions content (e.g., to a storefrom which the product may be purchased), or the like (e.g., contentthat may be selected based on user information, based on the particularuser interaction with the product, or the like). Additionally, oralternatively, virtual reality control device 230 may determine (e.g.,based on the user information) that the user qualifies for a specialoffer associated with the product, and may provide informationidentifying the offer via the customized virtual reality userenvironment. In some implementations, virtual reality device 230 mayprocess a transaction for the user based on the user interaction. Forexample, when a particular user interacts with a particular product,virtual reality device 230 may determine that the user intends topurchase the product, and may access user information associated with apayment method to permit the user to purchase the product. In this way,the user experience may approximate that of a store with a live-personproviding product information and sales offers.

In some implementations, virtual reality control device 230 may storeinformation associated with providing the customized virtual realityuser environment, such as user interaction information, a recording, orthe like. For example, when a user interacts within the customizedvirtual reality user environment, virtual reality control device 230 mayrecord the user interaction. In this case, virtual reality controldevice 230 may permit the user to subsequently view the recording, sharethe recording (e.g., with a friend, family member, etc.), or the like.In some implementations, virtual reality control device 230 may permitanother user, to whom the recording is shared, to annotate therecording, and may provide one or more annotations to the user thatshared the recording. Additionally, or alternatively, virtual realitycontrol device 230 may facilitate sharing of other information via avirtual reality user environment, such as an image, a video, an audiorecording, or the like. For example, virtual reality device 230 mayreceive an indication from a first user via a first virtual realitydevice 210 that a particular video is to be shared with a second uservia a second virtual reality device 210. In this case, virtual realitycontrol device 230 may provide a request that the particular video beshared with second virtual reality device 210 (e.g., shared live, sharedon a time-delay, etc.), and may provide the video based on IP addressinformation, MAC address information, or the like for second virtualreality device 210. In some implementations, virtual reality controldevice 230 may request that storage be reserved for sharing videos. Forexample, virtual reality control device 230 may request that a cloudstorage device allocate a particular quantity of storage space forvirtual reality control device 230 to store videos to be shared withother users (e.g., friends, family, etc.).

Although FIG. 4 shows example blocks of process 400, in someimplementations, process 400 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 4. Additionally, or alternatively, two or more of theblocks of process 400 may be performed in parallel.

FIGS. 5A-5H are diagrams of an example implementation 500 relating toexample process 400 shown in FIG. 4. FIGS. 5A-5H show an example ofproviding a customized virtual reality user environment.

As shown in FIG. 5A, and by reference number 502, virtual reality device210 may provide a user interface for a user. Assume that virtual realitydevice 210 connects to virtual reality control device 230 via userdevice 220. The user may interact with the user interface (e.g., via aninput associated with virtual reality device 210). As shown by referencenumber 504, based on user interaction with the user interface, userdevice 220 provides identification information for virtual realitydevice 210 (e.g., a device identifier, “AB:BC:12:23”). Virtual realitycontrol device 230 receives the identification information and, as shownby reference number 506, requests user information associated with theuser. As shown by reference number 508, virtual reality control device230 receives a message from backend device 240 indicating a particularset of customized virtual reality user environment options for virtualreality device 210 (e.g., “Shop,” “Travel,” and “Share”). The particularset of customized virtual reality user environment options may beselected based on one or more capabilities associated with virtualreality device 210. For example, backend device 240 may indicate that adriving directions option is to be permitted based on determining thatvirtual reality device 210 includes, or has access to, a GPS navigationcapability. In this way, virtual reality control device 230 may interactwith virtual reality devices 210 having different capabilities (e.g.,different display capabilities, such as a particular display resolution,a particular display zoom capability, or the like, different userinteraction capabilities, different network connection capabilities,etc.).

As shown in FIG. 5B, and by reference number 510, virtual realitycontrol device 230 provides, for user selection, the particular set ofcustomized virtual reality user environment options. As shown byreference number 512, the user may view a user interface showing theparticular set of customized virtual reality user environment options(e.g., “Shop at the Phone Store,” “Shop at the Clothes Store,” “Travelto Location,” and “Share Videos”). Assume the user selects the option to“Shop at the Phone Store.” As shown by reference number 514, virtualreality control device 230 receives the user selection from virtualreality device 210 (e.g., via user device 220).

As shown in FIG. 5C, and by reference number 516, virtual realitycontrol device 230 provides a request for user information to backenddevice 240 that includes the identification information for virtualreality device 210. As shown by reference number 518, backend device 240accesses a set of data structures to generate user information forvirtual reality control device 230. As shown by reference number 520,virtual reality control device 230 receives, from backend device 240,the user information identifying a user name (e.g., “Bob Smith”), a setof user previous purchases, a set of “Facebook Likes,” a credit scorefor the user, and a criminal record for the user.

As shown in FIG. 5D, and by reference number 522, virtual realitycontrol device 230 generates a particular customized virtual realityuser environment (e.g., the “Phone Store”) based on the userinformation. As shown by reference number 524, virtual reality controldevice 230 provides access to the customized virtual reality userenvironment. Assume that virtual reality control device 230 determined,based on the user information that the user had previously purchased aparticular xPhone. As shown by reference number 526, the user may viewthe customized virtual reality user environment, and virtual realitycontrol device 230 may include an offer for a new xPhone based ondetermining that the user purchased the particular xPhone a particularquantity of years ago. In this way, an operator of the store environmentmay provide a user experience targeted to the particular user.

As shown in FIG. 5E, and by reference number 528, virtual reality device210 provides (e.g., via user device 220) an alert indicating that theuser is viewing the new xPhone that was offered by virtual realitycontrol device 230 via the particular customized virtual reality userenvironment. As shown by reference number 530, virtual reality controldevice 230 may intelligently update the customized virtual reality userenvironments based on receiving the alert. Assume that the userinformation indicates that the user prefers to learn about operation ofa product prior to purchase and that the user is located within acertain proximity of a brick-and-mortar store selling new xPhones. Asshown by reference number 532, virtual reality control device 230provides information identifying other content that may be provided,such as tutorial content (e.g., that may be utilized to learn about thenew xPhone) and virtual driving directions content (e.g., for visitingthe brick-and-mortar store). In this way, a virtual reality controldevice may intelligently update a customized virtual reality userenvironment to provide a user experience targeted toward an identifieduser based on the user's interaction with particular aspects of thecustomized virtual reality user environment.

As shown in FIG. 5F, and by reference number 534, based on receiving theinformation identifying the other content that may be provided, virtualreality device 210 provides an option for a user selection to “view avirtual reality video tutorial,” “view directions to a store,” or“share” a video of the user's shopping experience (e.g., for employeetraining, for viewing by another user, etc.). Assume that the userselects to “view directions to a store,” as shown by reference number536, virtual reality device 210 provides an indication of the userselection to user device 220. As shown by reference number 538, userdevice 220 provides a request indicating the user selection to “viewdirections to a store” to virtual reality control device 230. As shownby reference number 540, virtual reality control device 230 updates theparticular customized virtual reality user environment for providingdriving directions based on receiving the indication of the userselection.

As shown in FIG. 5G, and by reference number 542, virtual realitycontrol device 230 provides access to the updated customized virtualreality user environment. As shown by reference number 544, the user mayview, via virtual reality device 210, a virtual representation of thedriving directions to the brick-and-mortar store. The virtualrepresentation of the driving directions may include an indication ofone or more points of interest, an indication of one or more landmarks,or the like, associated with a route to the brick-and-mortar store. Inthis way, the user may familiarize him or herself with the route priorto driving the route.

As shown in FIG. 5H, assume that the user has selected to view apre-recorded video shared by another user. As shown by reference number546, virtual reality control device 230 selects the pre-recorded videoassociated with the other user (e.g., a tutorial video). Virtual realitycontrol device 230 updates the customized virtual reality userenvironment, and as shown by reference number 548, provides access tothe updated customized virtual reality user environment. As shown byreference number 550, the user may view the pre-recorded video (e.g., atutorial video in which a sales person shows the other user “how to usethe new xPhone”) via the customized virtual reality user environment. Inthis way, a first user can share a video (e.g., of a store experience,of an event, of a current view, etc.) with a second user via thecustomized virtual reality user environment. In a similar manner, thefirst user could share an image, text, an audio file, or the like.

As indicated above, FIGS. 5A-5H are provided merely as examples. Otherexamples are possible and may differ from what was described with regardto FIGS. 5A-5H.

FIGS. 6A-6C are diagrams of an example implementation 600 relating toexample process 400 shown in FIG. 4. FIGS. 6A-6C show an example ofproviding a customized virtual reality user environment.

As shown in FIG. 6A, and by reference number 605, a user establishes ageo-fence encompassing multiple stores (e.g., set-up to encompasselectronic stores) around the user's current geographic location (e.g.,within a particular proximity to the user's current location) forreceiving an alert when a wish-list item (e.g., an xPhone) becomesavailable from one of the multiple stores. As shown by reference number610, virtual reality device 210 provides an indication of the geo-fenceto virtual reality control device 230.

As shown in FIG. 6B, and by reference number 615, virtual realitycontrol device 230 identifies a set of stores for the geo-fence. Asshown by reference number 620, virtual reality control device 230provides, to a set of store servers 625 (e.g., store server 625-1, storeserver 625-2, store server 625-3, and store server 625-4 that provideinformation regarding available products at physical stores associatedtherewith) a request for an alert when the wish-list item becomesavailable.

As shown in FIG. 6C, and by reference number 630, store server 625-3provides an alert to virtual reality control device 230 that thewish-list item, xPhone, has become available at a store associated withstore server 625-3 (e.g., “PhoneCity”). As shown by reference number635, virtual reality control device 230 provides an alert to virtualreality device 210 that the wish-list item is available and adjusts thecustomized virtual reality user environment to provide drivingdirections to the user. As shown by reference number 640, the alertregarding the wish-list item is overlaid on the customized virtualreality user environment and virtual driving directions are provided tothe user. In this way, a user may select products to be purchased andmay automatically receive alerts via the customized virtual reality userenvironment when the products become available, and may receive content,such as virtual driving directions, product tutorials, or the like,based on the products becoming available.

As indicated above, FIGS. 6A-6C are provided merely as examples. Otherexamples are possible and may differ from what was described with regardto FIGS. 6A-6C.

FIGS. 7A and 7B are diagrams of an example implementation 700 relatingto example process 400 shown in FIG. 4. FIGS. 7A and 7B show an exampleof providing a customized virtual reality user environment.

As shown in FIG. 7A, and by reference number 705, a first user mayindicate that the first user wants to share a customized virtual realityuser environment configured for a clothing store experience with asecond user. As shown by reference number 710, virtual reality device210-1 provides a request, that the customized virtual reality userenvironment be shared with the second user, to virtual reality controldevice 230.

As shown in FIG. 7B, and by reference number 715, virtual realitycontrol device 230 provides an access connection to the second user sothat the customized virtual reality user environment is shared andadjusts the customized virtual reality user environment to providecommunication between the first user and the second user. As shown byreference number 720, virtual reality control device 230 invites virtualreality device 210-2 to join the “virtual shopping experience” from thefirst user (e.g., “Daniel”). As shown by reference number 725, thesecond user (e.g., “Edna”) joins the customized virtual reality userenvironment and is provided with communication functionality with thefirst user. In this way, two users may shop via a customized virtualreality user environment in a similar manner to a physical store.

As indicated above, FIGS. 7A and 7B are provided merely as examples.Other examples are possible and may differ from what was described withregard to FIGS. 7A and 7B.

In this way, a virtual reality control device may customize a virtualreality user environment based on user information to provide anenhanced virtual experience to the user. For example, when the userutilizes the customized virtual reality user environment to virtuallyvisit a store, the store may provide a user experience customized andintelligently updated based on determined preferences, identity,location, or the like of the user.

The foregoing disclosure provides illustration and description, but isnot intended to be exhaustive or to limit the implementations to theprecise form disclosed. Modifications and variations are possible inlight of the above disclosure or may be acquired from practice of theimplementations.

As used herein, the term component is intended to be broadly construedas hardware, firmware, or a combination of hardware and software.

Some implementations are described herein in connection with thresholds.As used herein, satisfying a threshold may refer to a value beinggreater than the threshold, more than the threshold, higher than thethreshold, greater than or equal to the threshold, less than thethreshold, fewer than the threshold, lower than the threshold, less thanor equal to the threshold, equal to the threshold, etc.

Certain user interfaces have been described herein and/or shown in thefigures. A user interface may include a graphical user interface, anon-graphical user interface, a text-based user interface, etc. A userinterface may provide information for display. In some implementations,a user may interact with the information, such as by providing input viaan input component of a device that provides the user interface fordisplay. In some implementations, a user interface may be configurableby a device and/or a user (e.g., a user may change the size of the userinterface, information provided via the user interface, a position ofinformation provided via the user interface, etc.). Additionally, oralternatively, a user interface may be pre-configured to a standardconfiguration, a specific configuration based on a type of device onwhich the user interface is displayed, and/or a set of configurationsbased on capabilities and/or specifications associated with a device onwhich the user interface is displayed.

To the extent the aforementioned embodiments collect, store, or employpersonal information provided by individuals, it should be understoodthat such information shall be used in accordance with all applicablelaws concerning protection of personal information. Additionally, thecollection, storage, and use of such information may be subject toconsent of the individual to such activity, for example, through wellknown “opt-in” or “opt-out” processes as may be appropriate for thesituation and type of information. Storage and use of personalinformation may be in an appropriately secure manner reflective of thetype of information, for example, through various encryption andanonymization techniques for particularly sensitive information.

It will be apparent that systems and/or methods, described herein, maybe implemented in different forms of hardware, firmware, or acombination of hardware and software. The actual specialized controlhardware or software code used to implement these systems and/or methodsis not limiting of the implementations. Thus, the operation and behaviorof the systems and/or methods were described herein without reference tospecific software code—it being understood that software and hardwarecan be designed to implement the systems and/or methods based on thedescription herein.

Even though particular combinations of features are recited in theclaims and/or disclosed in the specification, these combinations are notintended to limit the disclosure of possible implementations. In fact,many of these features may be combined in ways not specifically recitedin the claims and/or disclosed in the specification. Although eachdependent claim listed below may directly depend on only one claim, thedisclosure of possible implementations includes each dependent claim incombination with every other claim in the claim set.

No element, act, or instruction used herein should be construed ascritical or essential unless explicitly described as such. Also, as usedherein, the articles “a” and “an” are intended to include one or moreitems, and may be used interchangeably with “one or more.” Furthermore,as used herein, the term “set” is intended to include one or more items,and may be used interchangeably with “one or more.” Where only one itemis intended, the term “one” or similar language is used. Also, as usedherein, the terms “has,” “have,” “having,” or the like are intended tobe open-ended terms. Further, the phrase “based on” is intended to mean“based, at least in part, on” unless explicitly stated otherwise.

What is claimed is:
 1. A device, comprising: one or more memory devicesto store instructions; and one or more processors to execute theinstructions to: receive identification information associated with auser of a virtual reality device, the virtual reality device beingassociated with a heads-up display eye tracking capability; provide, toa backend device, the identification information associated with theuser of the virtual reality device; determine user information based onthe identification information associated with the user, the userinformation being determined based upon receiving the user informationfrom the backend device, the user information being stored via a datastructure associated with the backend device; select a particularvirtual reality user environment for providing content, the particularvirtual reality user environment being selected based upon one or morecapabilities of the virtual reality device, the particular virtualreality user environment being associated with a virtual store, theparticular virtual reality user environment including an interactivecomponent; generate a customized virtual reality user environment basedon the particular virtual reality user environment and the userinformation, the customized virtual reality user environment includingaccess to content selected based on the user information; provide accessto the customized virtual reality user environment for display, theaccess being delayed until a notification trigger is received, thenotification trigger being received with at least one of: an indicationthat an event associated with the customized virtual reality userenvironment has started, or an indication that a product associated withthe customized virtual reality user environment has become availablebased on a user-established geo-fence; determine that the notificationtrigger has been received; make particular content associated with thenotification trigger available via the customized virtual reality userenvironment; provide an alert that the particular content is available;monitor user interaction within the virtual store from within thecustomized virtual reality user environment; and selectively update thecustomized virtual reality user environment based on the userinteraction and particular information regarding the user.
 2. The deviceof claim 1, where the one or more processors are further to: detect auser interaction within the customized virtual reality user environment;select other content for the user based on the user interaction and theuser information; and provide access to the other content via thecustomized virtual reality user environment.
 3. The device of claim 1,where the one or more processors are further to: determine a geographiclocation associated with the user; and where the one or more processors,when generating the customized virtual reality user environment, arefurther to: generate the customized virtual reality user environmentbased on the geographic location associated with the user.
 4. The deviceof claim 1, where the one or more processors are further to: determine aset of map directions associated with directing the user to a physicalstore location associated with the virtual store; and where the one ormore processors, when generating the customized virtual reality userenvironment, are further to: provide access to particular content viathe customized virtual reality user environment, the particular contentincluding virtual map directions, the virtual map directions beingassociated with the set of map directions.
 5. The device of claim 1,where the one or more processors are further to: determine that the useris viewing an object within the customized virtual reality userenvironment; access a set of videos associated with the object; andwhere the one or more processors, when providing access to thecustomized virtual reality user environment, are further to: provideaccess to the set of videos associated with the object via thecustomized virtual reality user environment.
 6. The device of claim 1,where the one or more processors are further to: determine, based on theuser information, that the user is an employee of the virtual store;identify a set of training videos associated with employment at thevirtual store; and where the one or more processors, when providingaccess to the customized virtual reality user environment, are furtherto: provide access to the set of training videos via the customizedvirtual reality user environment.
 7. The device of claim 1, where theone or more processors are further to: access one or more datastructures storing information about a set of particular users, the userbeing included in the set of particular users; and where the one or moreprocessors, when determining the user information, are further to:select user information, regarding the user, that is included in the oneor more data structures.
 8. A non-transitory computer-readable mediumstoring instructions, the instructions comprising: one or moreinstructions that, when executed by one or more processors, cause theone or more processors to: receive identification information associatedwith a virtual reality device, the virtual reality device including: auser interaction component, and a heads-up display eye trackingcapability; provide, to a backend device, the identification informationassociated with a user of the virtual reality device; receive, from thebackend device, user information from one or more data structures todetermine one or more preferences associated with the user of thevirtual reality device; select a particular virtual reality userenvironment for providing content, the particular virtual reality userenvironment being selected based upon one or more capabilities of thevirtual reality device; generate a customized virtual reality userenvironment based on the one or more preferences associated with theuser, the customized virtual reality user environment being associatedwith a virtual store; provide access to the customized virtual realityuser environment to the user via the virtual reality device, the accessbeing delayed until a notification trigger is received, the notificationtrigger being received with at least one of: an indication that an eventassociated with the customized virtual reality user environment hasstarted, or an indication that a product associated with the customizedvirtual reality user environment has become available based on auser-established geo-fence; determine that the notification trigger hasbeen received; make particular content associated with the notificationtrigger available via the customized virtual reality user environment;provide an alert that the particular content is available; generate arecording of one or more user interactions, within the virtual store,being performed by the user via the virtual reality device; and storethe recording of the one or more user interactions.
 9. Thenon-transitory computer-readable medium of claim 8, where the one ormore instructions, when executed by the one or more processors, furthercause the one or more processors to: receive a request to share therecording of the one or more user interactions, the request includinginformation identifying a particular user; access the recording; andprovide the recording to the particular user.
 10. The non-transitorycomputer-readable medium of claim 8, where the one or more instructions,when executed by the one or more processors, further cause the one ormore processors to: determine one or more attributes associated with thevirtual reality device; and where the one or more instructions, thatcause the one or more processors to generate the customized virtualreality user environment, further cause the one or more processors to:generate the customized virtual reality user environment based on theone or more attributes associated with the virtual reality device. 11.The non-transitory computer-readable medium of claim 8, where the one ormore instructions, when executed by the one or more processors, furthercause the one or more processors to: determine that the user is viewinga product demonstration via the customized virtual reality userenvironment, the recording corresponding to the product demonstration;and where the one or more instructions further cause the one or moreprocessors to: share the recording with one or more other usersrequesting the product demonstration.
 12. The non-transitorycomputer-readable medium of claim 8, where the one or more instructions,when executed by the one or more processors, further cause the one ormore processors to: receive, from the user, information identifyinganother user, the other user utilizing another virtual reality device;determine another one or more preferences associated with the otheruser; provide access to the customized virtual reality user environmentto the other user; and update the customized virtual reality userenvironment based on the one or more preferences associated with theuser and the other one or more preferences associated with the otheruser.
 13. The non-transitory computer-readable medium of claim 8, wherethe one or more instructions, when executed by the one or moreprocessors, further cause the one or more processors to: determine thatthe user is attempting to perform a transaction via the customizedvirtual reality user environment; determine that the one or more datastructures storing user information includes payment informationassociated with the user; and process the transaction using the paymentinformation associated with the user.
 14. The non-transitorycomputer-readable medium of claim 8, where the one or more instructions,when executed by the one or more processors, further cause the one ormore processors to: authenticate the virtual reality device based onreceiving the identification information associated with the virtualreality device.
 15. A method, comprising: receiving, by a device,identification information associated with a virtual reality device, theidentification information identifying a user of the virtual realitydevice, and the virtual reality device being associated with a heads-updisplay eye tracking capability; providing, by the device and to abackend device, the identification information associated with the userof the virtual reality device; determining, by the device, particularinformation regarding the user of the virtual reality device based onthe identification information, the particular information regarding theuser being determined based upon receiving the particular informationregarding the user from the backend device, the particular informationregarding the user being stored via a data structure associated with thebackend device; determining, by the device, one or more virtual realityuser environments that may be provided via the virtual reality devicebased upon one or more capabilities of the virtual reality device, theone or more virtual reality user environments corresponding to one ormore virtual stores and/or one or more videos associated with the one ormore virtual stores; generating, by the device, a customized virtualreality user environment based on the particular information regardingthe user and the one or more virtual reality user environments that maybe provided via the virtual reality device; providing, by the device,access to the customized virtual reality user environment, the accessbeing delayed until a notification trigger is received, the notificationtrigger being received with at least one of: an indication that an eventassociated with the customized virtual reality user environment hasstarted, or an indication that a product associated with the customizedvirtual reality user environment has become available based on auser-established geo-fence; determining, by the device, that thenotification trigger has been received; making, by the device,particular content associated with the notification trigger availablevia the customized virtual reality user environment; providing, by thedevice, an alert that the particular content is available; monitoring,by the device, user interaction, within one of the one or more virtualstores, from within the customized virtual reality user environment; andselectively updating, by the device, the customized virtual reality userenvironment based on the user interaction and the particular informationregarding the user.
 16. The method of claim 15, where monitoring userinteraction within the customized virtual reality user environmentfurther comprises: detecting a user interaction within the customizedvirtual reality user environment; determining that the user interactionis associated with particular content to be provided via the customizedvirtual reality user environment; and where selectively updating thecustomized virtual reality user environment further comprises: providingthe particular content via the customized virtual reality userenvironment.
 17. The method of claim 15, where providing access to thecustomized virtual reality user environment further comprises: providingaugmented reality information to the user via the customized virtualreality user environment.
 18. The method of claim 15, where determiningparticular information regarding the user further comprises: receivinginformation regarding the user from one or more data structures; andprocessing the information from the one or more data structures toidentify a subset of the information from the one or more datastructures that pertains to the user.
 19. The method of claim 15, wheredetermining particular information regarding the user further comprises:querying the user to determine a set of user preferences.
 20. The methodof claim 15, further comprising: receiving a request to share thecustomized virtual reality user environment with another user, the otheruser utilizing another virtual reality device; and providing, to theother virtual reality device, access to the customized virtual realityuser environment.